package net.sf.brutil.v0.light;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;

public class NumberUtil {

	public static String float2String(double value,int integerDigits,int decimaDigits){
		return String.format("%"+(integerDigits+decimaDigits)+"."+decimaDigits+"f", value);
	}

	public static String float2String(double value){
		return float2String(value,5,4);
		
	}

	public static Double object2Float(Object value){
		if (value==null)
			return null;
		if (value instanceof Number){
			Number number=(Number)value;
			return number.doubleValue();
		} else
			return string2Float(""+value);
		
	}
	public static Double string2Float(String value){
		if (value==null || value.trim().isEmpty())
			return null;
		if ("null".equals(value))
			return null;
			
		return new Double(value);
		
	}

    public static String int2String(int hits,int minWidth) {
      return StringUtil.toMinWidth(""+hits, minWidth);
    }
	
//	public static  List<String> file2lines(String file){
//		try{
//			List<String> retVal=new ArrayList<String>();
//			FileInputStream in=new FileInputStream(file);
//			BufferedReader lines=new BufferedReader(new InputStreamReader(in));
//			while (true){
//				String line=lines.readLine();
//				if (line==null)
//					break;
//				retVal.add(line);
//			}
//			in.close();
//			return retVal;
//			
//		} catch (IOException e){
//			throw new RuntimeException(e);
//		}
//	}
//
//	public static void lines2file(List<String> pasted, String fileName) {
//		try{
//			OutputStream out=new FileOutputStream(fileName);
//			for(String line:pasted){
//				out.write(line.getBytes());
//				out.write("\n".getBytes());
//				
//			}
//			out.close();			
//		} catch (IOException e){
//			throw new RuntimeException(e);
//		}
//		
//	}

	

}
